
<footer id="footer" class="footer">
      <div class="footer-inner">
<div class="copyright">
  ©
  <span itemprop="copyrightYear">2019</span>
  <span class="with-love">
    <i class="icon-next-heart fa fa-heart"></i>
  </span>
  <span class="author" itemprop="copyrightHolder"><a href="https://blog.2pp.link/">2pp.link</a></span>
</div>

<div class="powered-by">
  由 <a class="theme-link" href="http://www.typecho.org">Typecho</a> 强力驱动</div>

<div class="theme-info">
  主题 -
  <a class="theme-link" href="https://github.com/zgq354/typecho-theme-next">
    NexT.Mist
  </a>
</div>
       </div>
</footer>
<div class="back-to-top"></div>
</div>
<script type="text/javascript" src="https://blog.2pp.link/usr/themes/next/vendors/jquery/index.js?v=2.1.3"></script>
<script type="text/javascript" src="https://blog.2pp.link/usr/themes/next/vendors/fancybox/source/jquery.fancybox.pack.js"></script>
<script type="text/javascript" src="https://blog.2pp.link/usr/themes/next/js/fancy-box.js?v=0.4.5.2"></script>


<script type="text/javascript" src="https://blog.2pp.link/usr/themes/next/js/helpers.js?v=0.4.5.2"></script>

<script type="text/javascript" src="https://blog.2pp.link/usr/themes/next/vendors/velocity/velocity.min.js"></script>
<script type="text/javascript" src="https://blog.2pp.link/usr/themes/next/vendors/velocity/velocity.ui.min.js"></script>

<script type="text/javascript" src="https://blog.2pp.link/usr/themes/next/js/motion.js?v=0.4.5.2" id="motion.global"></script>

<script type="text/javascript" src="https://blog.2pp.link/usr/themes/next/vendors/fastclick/lib/fastclick.min.js?v=1.0.6"></script>



<script type="text/javascript" src="https://blog.2pp.link/usr/themes/next/js/lazyload.js"></script>
<script type="text/javascript">
$(function () {
  $("#posts").find('img').lazyload({
    placeholder: "https://blog.2pp.link/usr/themes/next/images/loading.gif",
    effect: "fadeIn"
  });
});
</script>
<script type="text/javascript" src="https://blog.2pp.link/usr/themes/next/js/bootstrap.js?v=0.4.5.2"></script>


<script type="text/javascript" src="//qzonestyle.gtimg.cn/qzone/qzact/common/share/share.js"></script><script type="text/javascript">
            WX_Custom_Share = function(){

                var xhr = null;
                var url = 'https://blog.2pp.link/index.php/action/wx-share?do=ajax-get';
                var formData = {
                    title: 'linux被入侵后，如何解决-附上思路',
                    parameter_type: 'index',
            cid: '98',
                    signature_url: 'https://blog.2pp.link/'
                };

                this.init = function(){
                    if( window.XMLHttpRequest ){
                        xhr = new XMLHttpRequest();
                    }
                    else if( window.ActiveXObject ){
                        xhr = new ActiveXObject('Microsoft.XMLHTTP');
                    };

                    get_share_info();
                };
                function formatPostData( obj ){

                    var arr = new Array();
                    for (var attr in obj ){
                        arr.push( encodeURIComponent( attr ) + '=' + encodeURIComponent( obj[attr] ) );
                    };

                    return arr.join( '&' );
                };

                function get_share_info(){

                    if( xhr == null ) return;

                    xhr.onreadystatechange = function(){
                        if( xhr.readyState == 4 && xhr.status == 200 ){

                            var data = eval('(' + xhr.responseText + ')');
                            if( data == null ){
                                return;
                            }
              //console.log(data);
                            var info = {
                                title: data.wx_title,
                                summary: data.wx_description,
                                pic: data.wx_image,
                                url: data.wx_url
                            };


                            //info.url = data.wx_url;


                            if( data.error ){
                                console.error( data.error );
                            } else if( data.appId ){
                                info.WXconfig = {
                                    swapTitleInWX: true,
                                    appId: data.appId,
                                    timestamp: data.timestamp,
                                    nonceStr: data.nonceStr,
                                    signature: data.signature
                                };
                            };

                            setShareInfo( info );
                        }
                    };

                    xhr.open( 'POST', url, true);
                    xhr.setRequestHeader( 'Content-Type', 'application/x-www-form-urlencoded' );
                    xhr.send( formatPostData( formData ) );
                };

            };

            new WX_Custom_Share().init();
      console.log("%c", "padding:100px 200px;line-height:220px;background:url('https://hiphotos.baidu.com/feed/pic/item/b999a9014c086e06606a9d0009087bf40bd1cbbf.jpg') no-repeat;");
      console.log("%c WeChatShare v1.0.5  %c By Fuzqing https://huangweitong.com ","color:#444;background:#eee;padding:5px 0;","color:#eee;background:#444;padding:5px 0;");</script><script type="text/javascript">
  (function(){
    var pres = document.querySelectorAll('pre');
    var lineNumberClassName = 'line-numbers';
    pres.forEach(function (item, index) {
      item.className = item.className == '' ? lineNumberClassName : item.className + ' ' + lineNumberClassName;
    });
  })();
</script>
<script type="text/javascript" src="https://blog.2pp.link/usr/plugins/CodeHighlighter/static/clipboard.min.js"></script>
<script type="text/javascript" src="https://blog.2pp.link/usr/plugins/CodeHighlighter/static/prism.js"></script>
<link rel="stylesheet" href="https://blog.2pp.link/usr/plugins/EditorMD/css/emojify.min.css">
<script type="text/javascript">
    window.jQuery || document.write(unescape('%3Cscript%20type%3D%22text/javascript%22%20src%3D%22https://blog.2pp.link/usr/plugins/EditorMD/lib/jquery.min.js%22%3E%3C/script%3E'));
</script>
<script src="https://blog.2pp.link/usr/plugins/EditorMD/lib/marked.min.js"></script>
<script src="https://blog.2pp.link/usr/plugins/EditorMD/js/editormd.min.js"></script>
<script src="https://blog.2pp.link/usr/plugins/EditorMD/js/emojify.min.js"></script>
<script type="text/javascript">
$(function() {
    var markdowns = document.getElementsByClassName("md_content");
    $(markdowns).each(function(){
        var markdown = $(this).children("#append-test").text();
        //$('#md_content_'+i).text('');
        var editormdView;
        editormdView = editormd.markdownToHTML($(this).attr("id"), {
            markdown: markdown,//+ "\r\n" + $("#append-test").text(),
            toolbarAutoFixed : false,
            htmlDecode: true,
            emoji: true,
            tex: true,
            toc: true,
            tocm: true,
            taskList: true,
            flowChart: false,
            sequenceDiagram: false,
        });
    });
    emojify.setConfig({
        img_dir: "//cdn.staticfile.org/emoji-cheat-sheet/1.0.0",
        blacklist: {
            'ids': [],
            'classes': ['no-emojify'],
            'elements': ['^script$', '^textarea$', '^pre$', '^code$']
        },
    });
    emojify.run();
});
</script>


</body></html>